<?php

class autoridadActions extends sfActions {

    public function executeIndex(sfWebRequest $request){
        $id=$request->getParameter('id');
        $c = new Criteria();
        $c->add(AutoridadesPeer::ID_TIPOAUTIDAD,$id);
        $c->addAscendingOrderByColumn(AutoridadesPeer::ID);

        $pager = new sfPropelPager('Autoridades', sfConfig::get('app_max_per_page'));
        $pager->setCriteria($c);
        $pager->setPage($request->getParameter('page', 1));
        $pager->init();
        $this->pager = $pager;

        $this->id=$id;

    }

    public function executeNew(sfWebRequest $request){


           $id=$request->getParameter('id');

           $this->id=$id;

    }

    public function executeNew_save(sfWebRequest $request){
        $name = $request->getParameter('name');
        $id=$request->getParameter('id');




        $autoridad = new Autoridades();
        $autoridad->setNombre($name);
        $autoridad->setIdTipoautidad($id);
        $autoridad->save();


        $this->getUser()->setFlash('msg','Autoridad creado(a) satisfactoriamente');
        $this->redirect('@autoridad?id='.$id);
    }

    public function executeEdit(sfWebRequest $request){
        $id = $request->getParameter('id');
        $this->autoridad = AutoridadesPeer::retrieveByPK($id);

        $autoridad= TipoAutoridadPeer::doSelect(new Criteria());
        $this->objtipo=$autoridad;

    }

    public function executeEdit_save(sfWebRequest $request){
        $hdId = $request->getParameter('hdId');
        $name = $request->getParameter('name');
        $tipo = $request->getParameter('tipo');
 


        $autoridad = AutoridadesPeer::retrieveByPK($hdId);
        $autoridad->setNombre($name);
        $autoridad->save();

        $this->getUser()->setFlash('msg','Autoridad modificado(a) satisfactoriamente');
        $this->redirect('@autoridad?id='.$autoridad->getIdTipoautidad());


    }

    public function executeDelete(sfWebRequest $request){
        $id = $request->getParameter('id');
        $autoridad = AutoridadesPeer::retrieveByPK($id);
        $autoridad->delete();


        $this->getUser()->setFlash('msg','Autoridad eliminado(a) satisfactoriamente');
        $this->redirect('@autoridad');
    }

}